package com.donglan.pethome.user.service;

import com.donglan.pethome.basic.service.BaseService;
import com.donglan.pethome.user.domain.User;
import com.donglan.pethome.user.domain.vo.UserVo;

/**
 * @Author: zhangdonghui
 * @Date: 2022/1/14 16:47
 */
public interface UserService extends BaseService<User> {

    /*
     * 功能描述 校验手机号码是否存在
     * @author zhangdonghui
     * @date 2022/1/14 16:49
     * @param phone 手机号码
     * @return void
     */
    void checkPhone(String phone);

    /*
     * 功能描述 发送手机验证码
     * @author zhangdonghui
     * @date 2022/1/14 17:38
     * @param phone 
     * @return void
     */
    void sendMobileCodeByPhone(String phone);

    /*
     * 功能描述 手机号码注册用户
     * @author zhangdonghui
     * @date 2022/1/18 16:28
     * @param userVo
     * @return void
     */
    void register(UserVo userVo);

    /*
     * 功能描述 通过用户名和密码查询用户对象
     * @author zhangdonghui
     * @date 2022/1/20 13:35
     * @param username
     * @param password
     * @return com.donglan.pethome.user.domain.User
     */
    User loadByUsernameAndPassword(String username, String password);
}
